Page({

  /**
   * 页面的初始数据
   */
  data: {
    newsList: [] // 新闻列表
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    this.getNewsList();
  },

  /**
   * 格式化日期
   */
  formatDate: function (timestamp) {
    const date = new Date(timestamp * 1000); // 时间戳转为毫秒
    const month = date.getMonth() + 1;
    const day = date.getDate();
    return `${month}-${day}`;
  },

  /**
   * 获取新闻列表
   */
  getNewsList: function () {
    wx.showLoading({
      title: '加载中...'
    });
    wx.request({
      url: 'https://tea.qingnian8.com/xzs/news/get',
      method: 'POST',
      header: {
        'access-key': 966432
      },
      data: {
        limit: 20,
        page: 1
      },
      success: (res) => {
        console.log('新闻列表：', res.data);
        if (res.data.errCode === 0) {
          // 格式化日期
          const newsList = (res.data.data || []).map(item => {
            return {
              ...item,
              publish_date: this.formatDate(item.publish_date)
            };
          });
          this.setData({
            newsList: newsList
          });
        } else {
          wx.showToast({
            title: res.data.errMsg || '获取失败',
            icon: 'none'
          });
        }
      },
      fail: (err) => {
        console.error('获取新闻列表失败：', err);
        wx.showToast({
          title: '加载失败',
          icon: 'none'
        });
      },
      complete: () => {
        wx.hideLoading();
      }
    });
  },

  /**
   * 跳转到资讯详情页
   */
  goToNewsDetail: function (e) {
    const newsId = e.currentTarget.dataset.id;
    wx.navigateTo({
      url: '/pages/newsdetail/index?id=' + newsId
    });
  },

  /**
   * 跳转到搜索页面
   */
  goToSearch: function () {
    wx.navigateTo({
      url: '/pages/search/index'
    });
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})